package com.xbongbong.paas.domain.entity;

import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author: wufeng
 * @date: 2018/11/7 17:21
 * @desrcption: 流程数据实体
 */
@Getter
@Setter
@ToString
public class PaasProcessDataEntity extends Entity {

    private static final long serialVersionUID = -2492512838370801801L;
    /**
     * id
     */
    private Long id;
    /**
     * 公司id
     */
    private String corpid;

    /**
     * 应用id
     */
    private Long appId;

    /**
     * 菜单id
     */
    private Long menuId;
    /**
     * 表单模板id
     */
    private Long formId;
    /**
     * 表单数据id
     */
    private Long formDataId;

    /**
     * 流程模板id
     */
    private Long templateId;
    /**
     * 流程任务id
     */
    private Long taskId;
    /**
     * 流程状态
     */
    private Integer flowStatus;
    /**
     * 流程中数据
     */
    private String data;
    /**
     * saas所需的特殊传参pojo
     */
    private String saasNeedPoJo;
    /**
     * 编号
     */
    private String serialNo;
    /**
     * 拥有者id
     */
    private String ownerId;
    /**
     * 部门id
     */
    private Long departmentId;
    /**
     * 创建者id
     */
    private String creatorId;
    /**
     * 创建时间时间戳
     */
    private Long addTime;
    /**
     * 更新时间时间戳
     */
    private Long updateTime;
    /**
     * 删除标记
     */
    private Integer del;

    private Integer saasMark;

    private Integer businessType;

    private Integer subBusinessType;

    private Integer stockType;

    /**
     * 对资金模块来说，该字段的意义为：生成规则，默认值为1;1:手动创建应收 2:按开票产生应收 3:按出库产生应收  @see com.xbongbong.pro.enums.fund.enums.ModelTypeEnum
     * 如果其他模块也扩展这类系统字段，则代表各自模块的意义，注意写清注释
     */
    private Long sysLong10;
    /**
     * 后置进审批的标记
     */
    private Integer postPosition;
}
